package com.xzq.dao;

import java.util.List;

import com.xzq.entity.Address;
import com.xzq.entity.Page;
import com.xzq.entity.User;

public interface AddressDao {
	/**
	 * 查询一个用户所有地址-不分页
	 * @param user
	 * @return
	 */
	public List<Address> findOneUserAllAddress(User user);
	
	/**
	 * 查询一个用户的所有地址-分页
	 * @param page
	 * @param user
	 * @return
	 */
	public Page findAllAddress(Page page,User user);
	
	/**
	 * 查询所有地址(管理员功能)-分页
	 * @param page
	 * @return
	 */
	public Page findAllAddressByAdmin(Page page);
	
	/**
	 * 新增一个地址
	 * @param address
	 * @return
	 */
	public int addAddress(Address address);
	
	/**
	 * 修改一个地址
	 * @param address
	 * @return
	 */
	public int modifyAddress(Address address);
	
	/**
	 * 删除一个地址
	 * @param address
	 * @return
	 */
	public int deleteAddress(Address address);
	
	/**
	 * 查询一个地址
	 * @param address
	 * @return
	 */
	public Address findOneAddress(Address address);
}
